
#include <iostream>
#include <algorithm>

unsigned int lev(unsigned int m, unsigned int n)
{
    return m == n ? n 
        : n == 0 ? m 
        :std::min({
        lev(m-1,n) + 1,
        lev(m, n-1) + 1,
        lev(m-1,n-1) + (a[m-1] != b[n-1])
    });
}
int main(int argc, char *argv[])
{

    return 0;
}